Managing data

ABSTRACT

The present disclosure provides a method, apparatus, and computer-readable medium for managing data. A method includes creating, by a first user equipment (UE), a data, and transferring, by the first UE, the data to a server. The method further includes editing, by a second UE, the data, the second UE comprising persistent memory, wherein only a portion of the data is maintained in the persistent memory of the second UE during the editing, and in response to completion of the editing, automatically removing, by the second UE, the data from the persistent memory of the second UE.

BACKGROUND OF THE INVENTION

1. Field of the Invention

Exemplary embodiments of the present disclosure relate to a method,apparatus, and computer-readable medium for managing data. Exemplaryembodiments of the present disclosure relate more particularly tomanaging data with a user equipment.

2. Description of Related Art

Mass storage refers to the storage of large amounts of data in apersisting and machine-readable format. Devices and/or systems that havebeen described as mass storage include a variety of computer drives suchas hard disk drives, magnetic tape drives, magneto-optical disc drives,optical disc drives, and solid-state drives. It also includesexperimental forms like holographic memory and historic forms like drummemory, floppy disk drives and punched tape. Mass storage includesdevices with removable and non-removable media. It does not includerandom access memory (RAM), which is volatile in that it loses itscontents after power loss.

Magnetic disks are the predominant storage media in personal computers.Optical discs are almost exclusively used in the large-scaledistribution of retail software, music and movies because of the costand manufacturing efficiency of the molding process used to producedigital video discs (DVDs), and compact discs, and reader drives, whichare used in personal computers and consumer appliances. Flash memory hasan established and growing niche as a replacement for magnetic harddisks in high performance enterprise computing installations due to itsrobustness stemming from its lack of moving parts, and its inherentlymuch lower latency when compared to conventional magnetic hard drivesolutions. Flash memory has also long been popular as removable storagesuch as universal serial bus (USB) sticks. This is due to the fact thatit scales better cost-wise in lower capacity ranges, as well as itsdurability. It has also made its way onto laptops in the form of solidstate drives (SSDs). One of the advantages of flash memory is its highdegree of resistance to physical impact, as well as a performanceincrease over conventional magnetic hard disks and markedly reducedweight and power consumption.

A digital camera is a camera that encodes digital images and videosdigitally and stores them for later reproduction. Most cameras soldtoday are digital, and digital cameras are incorporated into manydevices ranging from PDA and mobile phones to vehicles. Unlike filmcameras, digital cameras typically are able to display images on ascreen immediately after being recorded, and store and delete imagesfrom memory. Many digital cameras can also record moving videos withsound. Some digital cameras can crop and stitch pictures and performother elementary image editing.

BRIEF SUMMARY OF THE INVENTION

In view of the foregoing, it is an object of the present disclosure toprovide a method, apparatus, and computer-readable medium for managingdata.

A first exemplary embodiment of the present disclosure provides a methodfor managing data. The method includes creating, by a user equipment(UE), a data, the UE having a volatile memory, and transmitting, by theUE, the data to a server. The method further includes editing, by theUE, the data, wherein the data is maintained on only the volatile memoryof the UE during the editing.

A second exemplary embodiment of the present disclosure provides anapparatus for managing data. The apparatus includes at least oneprocessor, a volatile memory and a memory storing computer instructionsexecutable by the at least one processor, wherein the memory and thecomputer instructions and the at least one processor are configured tocause the apparatus to at least create a data. The memory with thecomputer instructions and the processor are configured to further causethe apparatus to transmit the data to a server, and edit the data,wherein the data is maintained on only the volatile memory of theapparatus during the editing.

A third exemplary embodiment of the present disclosure provides anon-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least create a data. The computer program instructionsfurther cause the processor to transmit the data to a server, and editthe data, wherein the data is maintained on only a volatile memory of aUE during the editing.

A fourth exemplary embodiment of the present disclosure provides amethod for managing data. The method includes receiving, by a server, adata, and transmitting, by the server, a second data, the second databeing based on the data. The method further includes receiving, by theserver, a third data, the third data comprising changes to the seconddata, and editing, by the server, the data based on the received thirddata.

A fifth exemplary embodiment of the present disclosure provides anapparatus for managing data. The apparatus includes at least oneprocessor and a memory storing computer instructions executable by theat least one processor, wherein the memory and the computer instructionsand the at least one processor are configured to cause the apparatus toat least receive a data, and transmit a second data, the second databeing based on the data. The memory with the computer instructions andthe processor are configured to further cause the apparatus to receive athird data, the third data comprising changes to the second data, andediting the data based on the received third data.

A sixth exemplary embodiment of the present disclosure provides anon-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least receive a data, and transmit a second data, thesecond data being based on the data. The computer program instructionsfurther cause the processor to receive a third data, the third datacomprising changes to the second data, and editing the data based on thereceived third data.

A seventh exemplary embodiment of the present disclosure provides amethod for managing data. The method includes (a) accessing, by a userequipment (UE), a data, the UE having a volatile memory, and receiving,by the UE, a portion of the data. The method further includes editing,by a UE, the data, wherein the data is maintain on only the volatilememory of the UE during the editing.

An eighth exemplary embodiment of the present disclosure provides anapparatus for managing data. The apparatus includes at least oneprocessor, a volatile memory and a memory storing computer instructionsexecutable by the at least one processor, wherein the memory and thecomputer instructions and the at least one processor are configured tocause the apparatus to at least access a data. The memory with thecomputer instructions and the processor are configured to further causethe apparatus to receive a portion of the data, and edit the data,wherein the data is maintain on only the volatile memory of theapparatus during the editing.

A ninth exemplary embodiment of the present disclosure provides anon-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least access a data. The computer program instructionsfurther cause the processor to receive a portion of the data, and editthe data, wherein the data is maintain on only the volatile memory of aUE during the editing

A tenth exemplary embodiment of the present disclosure provides a methodfor managing data. The method includes creating, by a first userequipment (UE), a data, and transferring, by the first UE, the data to aserver. The method further includes editing, by a second UE, the data,the second UE comprising persistent memory, wherein only a portion ofthe data is maintained in the persistent memory of the second UE duringthe editing, and in response to completion of the editing, automaticallyremoving, by the second UE, the data from the persistent memory of thesecond UE.

The following will describe embodiments of the present disclosure, butit should be appreciated that the present disclosure is not limited tothe described embodiments and various modifications of the invention arepossible without departing from the basic principles. The scope of thepresent disclosure is therefore to be determined solely by the appendedclaims.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

FIG. 1 presents a simplified signaling diagram between devices suitablefor use in practicing exemplary embodiments of this disclosure.

FIG. 2 presents a flowchart suitable for use in practicing exemplaryembodiments of this disclosure.

FIG. 3 presents block diagram suitable for use in practicing exemplaryembodiments of this disclosure.

FIG. 4 presents another block diagram suitable for use in practicingexemplary embodiments of this disclosure.

FIG. 5 presents a logic flow diagram in accordance with a method,apparatus, and computer-readable medium for performing exemplaryembodiments of this disclosure.

FIG. 6 presents an alternative logic flow diagram in accordance with amethod, apparatus, and computer-readable medium for performing exemplaryembodiments of this disclosure.

FIG. 7 presents yet another logic flow diagram in accordance with amethod, apparatus, and computer-readable medium for performing exemplaryembodiments of this disclosure.

FIG. 8 presents a simplified block diagram of the devices suitable foruse in practicing exemplary embodiments of this disclosure

DETAILED DESCRIPTION OF THE INVENTION

There are numerous electronic devices sold on the market to bothcompanies and the everyday consumer that are able to take or record vastamounts of audio and/or video. Many of these audio and/or videorecording devices or media capture devices have the capability of takingextremely high quality and high definition recordings. One of theconsequences of high quality and high definition recordings or files isthe fact they typically are quite large and thus require a large amountof hard disk memory to maintain the files. In most cases, highdefinition recordings use or require a majority if not all of theavailable hard disk space on the recording device or media capturedevice. High definition recordings can also put a strain on theprocessing power and processing speed of a recording device or mediacapture device. If the high definition recordings are transferredbetween devices, the recordings can have the same effect on the powerand speed of the network in which the recordings are transferred. Thiscan be problematic for the user of the media capture device, especiallybecause the user often wants, needs, or is required to use the mediacapture device over and over again to record new audio and/or videofiles.

Moreover, most users are not simply satisfied with the original audioand/or video files. A user typically will want to view and edit theaudio and/or video files prior to publishing or showing the files toothers. Some media capture devices include the ability to edit and viewrecorded audio and/or video files as the files reside on the mediacapture device. However, most media capture devices either have limitedediting capabilities or simply do not have the hard disk space the userrequires to both maintain existing recorded audio and/or video files andallow the user to record new audio and/or video files. Most mediacapture devices allow a user to download the audio and/or video contentto a desktop or laptop computer. Yet, even desktop and laptop computershave a finite amount of storage space. As such, there is a need to allowusers to free up storage space in their media capture devices yet alsoprovide means for editing and viewing of the captured audio and/or videofiles.

Exemplary embodiments of the present disclosure provide a method,apparatus, and computer-readable medium for managing data or files in amanner that addresses the above referenced issues. For instance,exemplary embodiments of the present disclosure allow a user to free upstorage space on their media capture devices and also provides a meansfor editing and managing data, media, or files with the media capturedevice or other electronic devices or user equipments.

Referring to FIG. 1, shown is a simplified signaling diagram betweendevices suitable for use in practicing exemplary embodiments of thisdisclosure. Shown in FIG. 1 is user equipment (UE) 102, server 104, twoUEs 106, and network 108. Exemplary embodiments of UE 102 are able tocapture or record and maintain audio and/or video files. Exemplaryembodiments of UE 102 are illustrated in FIG. 1, which include cameras,digital cameras, digital video cameras, cell phones, mobile phones,smart phones, tablets, laptop, desktop computers, and the like.Exemplary embodiments of UE 102 typically include at least oneprocessor, at least one memory storing at least one computer program, atleast one transmitter, and at least one user interface. In one exemplaryembodiment, the at least one memory of UE 102 is persistent memory,which includes any type of memory known in the art that can continue tobe accessed using memory instructions or memory application programinterfaces even after the end of the process that created or lastmodified them. In another exemplary embodiment, the at least one memoryof UE 102 is volatile memory, which is memory that requires power tomaintain the stored information, it retains its contents while poweredon, but when the power is interrupted the stored data is immediatelylost. In yet another exemplary embodiment, the at least one memory of UE102 includes both volatile memory and persistent memory. UE 102 is ableto send or transmit via the at least one transmitter, its captured audioand/or video files through wired or wireless connections to server 104directly or indirectly to server 104 through network 108.

In some exemplary embodiments UE 102 is capable of wired or wirelessbidirectional communication with server 104 through the at least onetransmitter and at least one receiver, directly or indirectly throughnetwork 108 such that UE 102 can transmit captured media and is thenable to view, manipulate, manage, and edit media located on server 104in accordance with embodiments described below.

Communication between UE 102 and server 104 can be performed over alocal area network (LAN), wide area network (WAN), or a combination ofboth networks. Communication between UE 102 and server 104 can alsoinclude any type of network or connection that allows for the transferof audio and/or video files and the ability to manipulate, view, andedit said audio and/or video files.

Server 104 includes any type of server that is known in the art such asprivate servers, web servers or cloud servers, and also includingcommercial servers such as Amazon. Exemplary servers 104 include one ormultiple processors, memories, transmitters and receivers fortransmitting and receiving data wired or wirelessly. Exemplaryembodiments of server 104 include a single server and multiple servers.Exemplary embodiments of server 104 can include servers that arepublically accessible or private servers that can only be accessed by afinite number of entities that are connected or authorized to connect toserver 104. Exemplary embodiments of server 104 are able to communicateor transmit and receive data or audio and/or video files wired orwirelessly from UE 102 and UEs 106. Exemplary embodiments of server 104are also able to communicate with UE 102 and UEs 106 through network108.

Exemplary embodiments of server 104 are also able to manipulate, manage,transmit, receive, and edit audio and/or video files maintained withinits memory or located on its hard disk. Exemplary embodiments of server104 are further able to transmit and receive portions of audio and/orvideo files located in its memory or located on its hard disk. Forinstance, server 104 is able to stream to UE 102, and UEs 106 eitherdirectly or indirectly through network 108 portions or copies ofportions of audio and/or video files. Exemplary embodiments of server104 are then able to edit, change, or otherwise alter audio and/or videofiles.

Network 108 includes any type of network that provides for thetransmission of audio and/or video files. Exemplary embodiments ofnetwork 108 include LAN, WAN, public networks, private networks, and theinternet. Network 108 is able to send and receive communications anddata to UE 102, server 104, and UEs 106.

Exemplary embodiments of UEs 106 include any type of electronic deviceor user equipment (UE) that provides a user interface that allows theuser to manage, manipulate, view, and edit audio and/or video files, andis capable of wired or wireless communication. Exemplary embodiments ofUEs 106 include a processor, an input/output interface such as adisplay, a memory, a transmitter, and a receiver for transmitting andreceiving data wired or wirelessly. In one exemplary embodiment UEs 106include persistent memory, which includes any type of memory that cancontinue to be accessed using memory instructions or memory applicationprogram interfaces (API) even after the end of the process that createdor last modified them. In another exemplary embodiment, the memory ofUEs 106 is volatile memory that requires power to maintain the storedinformation, it retains its contents while powered on, but when thepower is interrupted the stored data is immediately lost. In yet anotherexemplary embodiment, the memory of UEs 106 include both volatile memoryand persistent memory. Exemplary embodiments of UEs 106 include tablets,laptop computers, desktop computers, cell phones, mobile phones, smartphones, and portable electronic devices. Exemplary embodiments of UEs106 are able to communicate or transmit and receive data from server104. Exemplary embodiments of UEs 106 are also able to receive portionsof audio and/or video files, such as through streaming and are able toedit, manipulate, and manage the streaming files. The received portionsof the audio and/or video files can be maintained on persistent memoryof UEs 106 in one embodiment. In another embodiment, the receivedportions of the audio and/or video files can be maintain on volatilememory of UEs 106. Exemplary embodiments of UEs 106 are then able totransmit back to server 104 edited, manipulated, and managed versions ofthe streamed files. UEs 106 are then able to remove or delete thereceived audio and/or video files from the memory of the UE 106 when theediting has been completed. In one exemplary embodiment, the removal ordeletion of the received audio and/or video files from the memory of theUE 106 is performed automatically in response to completion of editing.UEs 106 are able to communicate with server 104 directly or indirectlythrough network 108 by either wired or wireless connections.

Referring to FIG. 2, presented is an exemplary flowchart suitable foruse in practicing exemplary embodiments of this disclosure. Theflowchart in FIG. 2 presents an exemplary process for capturing audioand/or video files or other media, uploading or transmitting thecaptured media to a server, and streaming the media to a media capturedevice or other user equipment for viewing, editing, and managing dataor files. The process begins at block 202 wherein the media capturedevice captures the media and stores the files or media internally onthe media capture device. Exemplary embodiments of files or mediainclude audio and/or video files such as high-definition videos.

Most media capture devices have a finite storage capacity. Accordingly,a user will want to upload, download, or move the recorded or capturedmedia from the media capture device to some other location such that themedia capture device can be further used to capture or record new media.The process continues at block 204 when the user will connect the mediacapture device to a server and upload, download, or otherwise transferthe captured media to the server. The media can be transferred throughwired or wireless connections, such as through universal serial bus(USB), secure digital (SD) card, firewire, or Ethernet cables. In someexemplary embodiments, the captured media will be removed or deletedfrom the media capture device once the media has been transferred to theserver. In other exemplary embodiments, a copy of the captured mediawill remain on the media capture device even after the captured mediahas been transferred to the server.

The process continues at block 206 wherein the server relays the mostcurrent information about the captured media files to a user equipmentor to the media capture device. In exemplary embodiments, the server isable to sense when the media capture device or other user equipmentshave accessed or connected to the server, at which point the server willrelay information regarding the files it maintains. For example, theserver may relay information to the media capture device and the userequipment that there is media available, wherein a portion or portionsof the captured media may be streamed to the user equipment or the mediacapture device, which can be viewed, edited, or organized by the userequipment or the media capture device. Exemplary embodiments of thepresent disclosure contemplate that in some embodiments the mediacapture device and multiple user equipments will be able to receivestreamed portions of the captured media from the server and will be ableto edit, view, manipulate, and organize the streamed portions of themedia.

At block 208, the user, through the media capture device or through theuser equipment can send instructions to the server to view, edit,organize, upload to the web, and send to the user equipment or to theconnected devices the captured media. Some exemplary connected devicesor user equipments include computers, tablets, digital cameras, externalhard drives, smartphones and the like. For example, the user can sendinstructions to the server by interacting, editing, or organizingstreamed portions of the captured media and sending it back to theserver. In one exemplary embodiment, during the viewing, editing, ororganizing, none of the streamed portions of the captured media aremaintained in non-volatile memory or hard disk space of the mediacapture device or user equipment. The streamed portions of the capturedmedia are simply maintained in volatile memory of the media capturedevice or user equipment.

In another exemplary embodiment, during the viewing, editing, ororganizing, the streamed portions of the captured media are maintainedin persistent memory of the media capture device or user equipment. Inthis embodiment, the streamed portions of the captured media are removedor deleted from the persistent memory of the media capture device oruser equipment upon completion of the viewing, editing, or organizing.

At block 210, the instructions from the media capture device or the userequipment are sent to the server. Then at block 212 the server executesthe instructions from the media capture device or the user equipmentindependent of activity on the interface. For example, the media capturedevice or the user equipment may edit the streamed portion of thecaptured media by removing segments of the audio and/or video file. Theedited streamed portions of the captured media will be sent to theserver. The server will then edit the actual captured media located andmaintained on the server in accordance with the edited streamed portionsof the captured media. Once the server has received the editinginstructions, the server will perform the editing independent of whetherthe user equipment is still connected to the server and independent ofother activity on the network. Finally, at block 214, the updatedinformation or captured media will be streamed back to the userequipment or the media capture device.

Reference is now made to FIG. 3, which depicts a block diagram suitablefor use in practicing exemplary embodiments of this disclosure. Shown inFIG. 3 is user equipment (UE) 301 and server 303. Exemplary embodimentsof UE 301 and server 303 include those known in the art and asparticularly described above. Exemplary embodiments of UE 301 include atleast one processor, at least one memory storing computer programinstructions, at least one transmitter, at least one receiver, and atleast one media viewing/playing means such as a display and/or speakers.In one exemplary embodiment, the at least one memory is persistentmemory. In another exemplary embodiment, the at least one memory isvolatile memory. In yet another exemplary embodiment, the at least onememory includes both volatile and persistent memory. Exemplaryembodiments of UE 301 are able to communicate, send, and receive dataand files to and from server 303.

Exemplary embodiments of server 303 include any type of server known inthe art including a single server as well as multiple servers and webservers. Exemplary embodiments of server 303 include at least oneprocessor, at least one memory storing computer program instructions, atleast one transmitter, at least one receiver, and the ability tocommunicate, send, and receive data and files to and from UE 301.Exemplary embodiments of server 303 are also able to stream portions ofa data, file, or media to UE 301 or multiple UEs, and is able to receiveinstructions to edit, manipulate, manage, or organize said data, file,or media, and then carry out said instructions.

Exemplary processes and capabilities of UE 301 and server 303 depictedin FIG. 3 begin at block 302 wherein the UE modifies a low resolutionstreaming copy, clip, split, or crop. The low resolution streaming caninclude video and/or audio files, which are maintained on server 303. Inone exemplary embodiment, a low resolution stream of a video and/oraudio file includes any portion of the data of the original highresolution video and/or audio file that is less than 100% of thecorresponding original high resolution video and/or audio file. Inanother exemplary embodiment, the low resolution stream of the videoand/or audio file includes between 50%-75% of the corresponding portionof the data of the original high resolution video and/or audio file. Inanother exemplary embodiment, the low resolution stream of the videoand/or audio file includes less than 10% of the corresponding portion ofthe data of the original high resolution video and/or audio file. Thenat block 304, UE 301 modifies the low resolution streaming copy, clip,split, or crop. The modifying can include editing, cutting, cropping,combining, titling, transitioning, or filtering the low resolutionstreaming copy. In one exemplary embodiment, during the editing process,none of the low resolution copy is stored in persistent memory locatedon UE 301. Only volatile memory located on UE 301 is used during theviewing and editing of the low resolution streaming. In anotherexemplary embodiment, during the editing process, the low resolutioncopy is stored in persistent memory located on UE 301.

Once the editing is completed, block 306 indicates that the streamed lowresolution copy of the file is destroyed or deleted from UE 301. Block308 specifies that UE 301 is able to display or play the streamed files.Having completed viewing and/or editing of the streamed low resolutioncopy, UE 301 at block 310 sends instructions to server 303 to performthe editing on the actual files located on server 303. In anotherexemplary embodiment, the instructions to edit, manipulate, and managethe low resolution streaming copy sent to server 303 is sent to server303 contemporaneously with the editing of the low resolution streamingcopy performed by UE 301. In some exemplary embodiments, it should beappreciated that during the view, editing, manipulating, and managing ofthe low resolution streamed portion of the files, UE 301 does notmaintain any portion of the streamed files in its persistent memory orhard disk space. The low resolution streamed portion of the files areonly maintained on UE 301 in its volatile memory. In another exemplaryembodiment, the low resolution streamed portion of the files ismaintained in the persistent memory of UE 301. It should be appreciatedthat the deletion of the streamed low resolution copy of the file asreferenced in block 306 can be performed after editing has beencompleted or after the user equipment sends the editing instructions toserver 303 as referenced in block 310. Deletion of the streamed lowresolution copy of the file can be performed in response to andautomatically after completion of the editing or in response to UE 301sending the editing instructions to server 303.

In yet another exemplary embodiment, the low resolution streamed portionof the files is maintained in the persistent memory of UE 301 only forthe duration that UE 301 is streaming the files. In this embodiment, thefiles are automatically deleted from the non-volatile memory of UE 301once the streaming has been stopped. In another exemplary embodiment,the files are streamed to UE 301 in high resolution rather than in lowresolution.

At block 312, server 303, having received instructions from UE 301 viathe streamed low resolution copy, makes updates to the actual file,media, or data maintained on and by server 303. In one exemplaryembodiment, server 303 receives the edited streamed low resolution copyof the file or data and makes edits to the actual high resolution filelocated on server 303 based on the edited streamed low resolution copyof the file or data. In another exemplary embodiment, the edits by UE301 of the low resolution copy of the file or data is converted intoinstructions for server 303. Server 303 then merely receives theinstructions and edits the actual file, media, or data based on thereceived instructions. Server 303 is also, at block 314, able to saveproject progress. For instance, the user of UE 301 may be creating afeature length motion picture. This type of project usually takes hoursif not hundreds of hours to complete. Accordingly, this type of projectcannot be completed within a single working session. The user must savetheir progress in the project and then return to the project multipletimes before completion. UE 301 will thus access and edit a lowresolution streamed copy of the project and server 303 will save theedited progress on the actual project/file located on server 303.

Block 316 then indicates that server 303 can export full resolutioncopies of the files. Server 303 can export these files to other userequipments, such as computers, flash drives, smartphones, tablets andthe like, or the files can be exported to cloud computing servers/webservers, such as Google Drive or Dropbox. Block 318 then states that thefiles located on server 303 are available for access by other UEs andservers. FIG. 3 depicts a single UE 301 that accesses and edits fileslocated on server 303, however, exemplary embodiments of this disclosureprovide that projects, media, and files located on server 303 are ableto be accessed through low resolution streaming by one or multiple userequipments.

In another exemplary embodiment, UE 301 also has the capability to editlow resolution streamed versions of files maintained by server 303 byaltering the associated metadata of the files. This can be performed onunedited or edited files, media, or data maintained by server 303.Server 303 then executes the edits to the metadata of the low resolutionstreamed versions to the actual file or files maintained on server 303.In yet another exemplary embodiment, UE 301 also has the capability toenter information including times, dates, gear, notes, friend tags, GPSinformation and desired backup destinations to associate with lowresolution streamed versions of files maintained by server 303. Server303 then executes and adds the information from the low resolutionstreamed versions to the actual file or files maintained on server 303.

Referring to FIG. 4, presented is another block diagram suitable for usein practicing exemplary embodiments of this disclosure. Shown in FIG. 4is user equipment (UE) 401 and server 403. Exemplary embodiments of UE401 and server 403 include those known in the art and those particularlydescribed in this disclosure. UE 401 is able to send and receivecommunications with server 403 via wired or wireless connections.

Exemplary processes and capabilities of UE 401 begin at block 402wherein the user is able to view files rendered by server 403. Forinstance, UE 401 can receive for viewing and/or listening a lowresolution streamed file of files located on server 403. In anotherinstance, UE 401 can simply view which files or data are available forlow resolution streaming from server 403.

At block 404, UE 401 can authenticate third party file storage/sharingdestination accounts. For instance, a user may want to move files orcopies of files located on server 403 from server 403 to a third partylocation, such as Google Drive or Dropbox. The user of UE 401 is able toauthenticate to server 403 and the third party file storage/sharingdestination that the user has access to the files on both the server 403and the third party file storage/sharing destination. An exemplary typeof authentication can include entry of a username and password. Anotherexemplary type of authentication includes entry of biometric data, suchas fingerprint scans. Yet another exemplary type of authenticationincludes the use of an authentication token associated with a UE 401that can be maintained on UE 401. Server 403 will identify that UE 401is allowed access to certain files through the use of the authenticationtoken and a password.

At block 406, UE 401 can send instructions for any file available onserver 403 to be sent to a web destination or other UE. For instance, UE401 can send instructions to server 403 instructing server 403 to send afile located on server 403 to a web server, such as Google drive orDropbox, or to another device, such as another UE. In another exemplaryembodiment, a user with the use of UE 401 can send or upload files toserver 403 that include metadata, which instructs server 403 as to howto organize the uploaded files on server 403 or potentially where tosend the uploaded files, such as to another user equipment, server,website, or web server.

Block 407 states that server 403 can read and interpret metadata offiles. Exemplary embodiments of server 403 are able to read andinterpret metadata of files or data that are maintained on server 403 orsent to server 403. Exemplary embodiments of server 403 are then able tomanipulate the metadata associated with the files or data and/or performactions based on the read metadata. For instance, server 403 is able toread metadata from files that are created by a media capture device or auser equipment and are then uploaded to server 403.

Exemplary embodiments of server 403 are also able to add metadata tofiles maintained by server 403 using a user equipment's sensors beforethe media is captured, during the media capture and after the media iscaptured. For instance, UE 401 may access a particular file or datalocated on server 403 to perform edits on the file or data through lowresolution streaming. Server 403 is able to add metadata to the file ordata that is associated with the timing of the editing by the userequipment. Some exemplary metadata additions include timestamps, GPSinformation, accelerometer information, gyroscope information,temperature and weather information, camera information, audioinformation, and the like.

Exemplary embodiments of server 403 are further able to add additionalmetadata information using text and voice input systems or applications.For instance, UE 401 may access a file or data located on server 403.The user of UE 401 may add metadata to the accessed file or data throughtext or voice inputs or commands on UE 401. Server 403 is then able toadd the metadata to the file or data based on the text or voice inputson UE 401.

Exemplary embodiments of server 403 are also able to cross-referencemetadata of files recorded by a media capture device with metadata offiles from other user equipments. Server 403 can then perform certainactions based on the cross-referenced data. For instance, server 403 canread metadata indicating that a certain file or data was created by acertain user equipment, media capture device, or user. In response toreading that the metadata indicates a certain user equipment, mediacapture device, or user, server 403 can organize the file or data in apredetermined manner or folder, send the file or data to another remotedevice, or catalog the file or data in a predetermined manner.

Exemplary embodiments of server 403 are able to recognize patterns inmetadata collected from a media capture device's sensors or a userequipment's sensors and use this metadata to apply actions to files onthe media capture device based on the metadata. For instance, a mediacapture device's sensors or a user equipment's sensors may createmetadata for files or data that correspond to location, time, altitude,weather, or other known elements. Server 403 can recognize patterns inthis metadata and apply predetermined actions. For instance, a user maycatalog all video files in a particular folder on server 403 based onthe location the video was taken. Or, a user may send all video filestaken in the winter to Google Drive. Server 403 can recognize these andother patterns based on the metadata.

Exemplary embodiments of server 403 are also able to update metadata onfiles generated by a media capture device or a user equipment. Exemplaryembodiments of server 403 can use metadata of files or data to organizeand filter the files or data. In another exemplary embodiment server 403is able to perform searches of files or data it maintains using themetadata on the files or data it maintains by, for example, name,folder, location, and the like.

Block 408 then specifies that server 403 renders views of files on UEand other devices. Sever 403 maintains files in its memory and is ableto either stream low resolution copies of the files, or it can simplyrender views of which files are available for viewing and editing to aUE, such as UE 401. In another exemplary embodiment, server 403 can beconnected to a media capture device or other UE. In this embodiment,server 403 can render views of files to UE 401 of files on the mediacapture device or other UE. At block 410, server 403 is able to connectto the internet and transfer files to cloud servers or external webdestinations, such as Google drive, Dropbox, or other UEs. Server 403can further send or transfer files to software programs. Server 403 isalso able to send the corresponding metadata with transferred fileswhether the files are sent to other servers, UEs, web servers, privateservers, or even software programs.

Referring to FIG. 5, presented is a logic flow diagram in accordancewith a method, apparatus, and computer-readable medium for performingexemplary embodiments of this disclosure. Block 502 presents (a)creating, by a user equipment (UE), a data, the UE having a persistentmemory; (b) transferring, by the UE, the data to a server; and (c)editing, by the UE, the data, wherein only a portion of the data ismaintained in the persistent memory during the editing; and (d) inresponse to completion of the editing, automatically removing, by theUE, the data from the persistent memory. Then block 504 specifieswherein the data comprises videos, photographs, and audio recordings.

Some of the non-limiting implementations detailed above are alsosummarized at FIG. 5 following block 504. Block 506 relates to whereinthe server is one of a local area network device and a wide areanetwork. Block 508 then specifies wherein the editing comprisesstreaming a portion of the transferred data. Block 510 then furtherspecifies wherein the editing comprises cutting, cropping, combining,titling, transitioning, or filtering the data.

Reference is now made to FIG. 6, which presents another logic flowdiagram that illustrates a method, apparatus, and computer-readablemedium for performing exemplary embodiments of this disclosure. Block602 presents (a) receiving, by a server, a data; (b) transmitting, bythe server, a second data, the second data being based on the data; (c)receiving, by the server, a third data, the third data comprisingchanges to the second data; and (d) editing, by the server, the databased on the received third data. Block 604 then specifies wherein thedata comprises videos, photographs, or audio recordings.

The diagram continues at block 606 which states wherein the second datacomprises a portion of the data, and wherein the transmitting comprisesstreaming the second data. Block 608 further specifies wherein theserver is a local area network device. Block 610 relates to wherein theediting comprises cutting, cropping, combining, titling, transitioning,or filtering the data.

Reference is now made to FIG. 7, which presents another logic flowdiagram that illustrates a method, apparatus, and computer-readablemedium for performing exemplary embodiments of this disclosure. Block702 presents (a) creating, by a first user equipment (UE), a data; (b)transferring, by the first UE, the data to a server; (c) editing, by asecond UE, the data, the second UE comprising persistent memory, whereinonly a portion of the data is maintained in the persistent memory of thesecond UE during the editing; and (d) in response to completion of theediting, automatically removing, by the second UE, the data from thepersistent memory of the second UE. Block 704 goes on to state whereinthe data comprises videos, photographs, and audio recordings.

FIG. 7 continues at block 706 which specifies wherein the server is oneof a local area network device and a wide area network. Block 708relates to wherein the editing comprises streaming a portion of thetransferred data to the second UE. Block 710 then indicates wherein theediting comprises cutting, cropping, combining, titling, transitioning,or filtering the data.

The logic diagrams of FIG. 5, FIG. 6, and FIG. 7 may be considered toillustrate the operation of a method, a result of execution of computerprogram instructions stored in a computer-readable medium. The logicdiagram of FIG. 5, FIG. 6, and FIG. 7 may also be considered a specificmanner in which components of the device are configured to cause thatdevice to operate, whether such a device is an electronic device,camera, digital camera, digital video camera, server, web server,laptop, desktop, tablet, smartphone, mobile phone or other device, orone or more components thereof. The various blocks shown in FIG. 5, FIG.6, and FIG. 7 may also be considered as a plurality of coupled logiccircuit elements constructed to carry out the associated function(s), orspecific result of strings of computer program instructions or codestored in memory.

Various embodiments of the computer-readable medium include any datastorage technology type which is suitable to the local technicalenvironment, including but not limited to semiconductor based memorydevices, magnetic memory devices and systems, optical memory devices andsystems, fixed memory, removable memory, disc memory, flash memory,dynamic random-access memory (DRAM), static random-access memory (SRAM),electronically erasable programmable read-only memory (EEPROM) and thelike. Various embodiments of the processor include but are not limitedto general purpose computers, special purpose computers, microprocessorsdigital signal processors and multi-core processors.

Reference is now made to FIG. 8 for illustrating a simplified blockdiagram of the various electronic devices and apparatus that aresuitable for use in practicing exemplary embodiments of the presentdisclosure. Shown in FIG. 8 is a user equipment (UE) 802, server 806,and user equipment (UE) 804. Server 806 is adapted for communicationover wireless link A or wired link A with UE 802. Similarly, server 806is adapted for communication over wireless link B or wired link B withUE 804. Exemplary embodiments of server 806 include a single server or aplurality of servers. Exemplary embodiments of wireless link A, wirelesslink B, wired link A, and wired link B include both direct connectionsand indirect connections through either a wide area network (WAN) and/ora local area network (LAN). Exemplary embodiments of wireless link A,wireless link B, wired link A, and wired link B further includecommunications through the internet or other network.

UE 802 may include processing means such as a processing system and/orat least on edata processor (DP) 802A, storing means such as at leastone computer-readable medium or computer-readable memory (MEM) 802Bstoring at least one computer program (PROG) 802C, and alsocommunicating means such as a transmitter (TX) 802D and receiver (RX)802E for bidirectional wired or wireless communications with server 806via one or more antennas 802F as known in the art. UE 802 furtherincludes a media capture device 802G for capturing audio and/or videomedia. UE 802 also includes a media viewing device 802H for viewingaudio and/or video media. Exemplary embodiments of media viewing device802H include displays, digital video displays, and speakers or otherknown audio output devices.

Server 806 includes processing means such as at least one data processor(DP) 806A, storing means such as at least one computer-readable mediumor computer-readable memory (MEM) 806B storing at least one computerprogram (PROG) 806C, and communicating means such as a transmitter (TX)806D and a receiver (RX) 806E for bidirectional wired or wirelesscommunications with other devices known in the art.

UE 804 includes processing means such as at least one data processor(DP) 804A, storing means such as at least one computer-readable mediumor computer-readable memory (MEM) 804B storing at least one computerprogram (PROG) 804C, and communicating means such as a transmitter (TX)804D and a receiver (RX) 804E for bidirectional wired or wirelesscommunications with other devices via one or more antennas 804F as knownin the art. UE 804 also includes a media viewing device 804H for viewingaudio and/or video media. Exemplary embodiments of media viewing device804H include displays, digital video displays, and speakers or otherknown audio output devices.

Various embodiments of UE 802 and UE 804 include, but are not limitedto: laptop computers, desktop computers, mobile phones including smartphones, cameras, digital cameras, digital video cameras, personalportable digital devices having wired or wireless communicationcapabilities including but not limited to laptop/palmtop/tabletcomputers.

At least one of the PROGs 802C or 804C in UE 802 or UE 804 is assumed toinclude program instructions that, when executed by the associated DP802A, 804A, enable the device to operate in accordance with embodimentsof the present disclosure, as detailed above. Server 806 may alsoinclude software stored in its MEM 806B to implement certain aspects ofthese teachings. In these regards, embodiments of this disclosure may beimplemented at least in part by computer software stored in the MEM802B, 804B, 806B which is executable by DP 802A of UE 802, DP 804A of UE804, and/or DP 806A of server 806, or by hardware, or by a combinationof tangibly stored software and hardware (and tangibly stored firmware).Electronic devices implementing these aspects of the disclosure need notbe the entire devices as depicted in FIG. 8, but embodiments may beimplemented by one or more components of same such as the abovedescribed tangibly stored software, hardware, firmware, and DP.

Various embodiments of the computer readable MEMs 802B, 804B, and 806Binclude any data storage technology type which is suitable to the localtechnical environment, including but not limited to semiconductor basedmemory devices, magnetic memory devices and systems, optical memorydevices and systems, fixed memory, removable memory, disc memory, flashmemory, DRAM, SRAM, EEPROM and the like. Various embodiments of the DPs802A, 804A, and 806A include but are not limited to general purposecomputers, special purpose computers, mircroprocessors, digital signalprocessors (DSPs) and multi-core processors.

It is to be understood that any feature described in relation to any oneembodiment may be used alone, or in combination with other featuresdescribed, and may also be used alone, or in combination with one ormore features of any other of the embodiments, or any combination of anyother of the embodiments. The presently disclosed embodiments aretherefore considered in all respects to be illustrative and notrestrictive. Furthermore, equivalents and modifications not describedabove may also be employed without departing from the scope of thisdisclosure, which is defined in the accompanying claims.

Other non-limiting embodiments of the present disclosure include thefollowing embodiments.

Embodiment 1

A method of managing data, the method comprising: (a) receiving, by aserver, a data; (b) transmitting, by the server, a second data, thesecond data being based on the data; (c) receiving, by the server, athird data, the third data comprising changes to the second data; and(d) editing, by the server, the data based on the received third data.

Embodiment 2

The method according to embodiment 1, wherein the data comprises videos,photographs, or audio recordings.

Embodiment 3

The method according to embodiment 1, wherein the second data comprisesa portion of the data, and wherein the transmitting comprises streamingthe second data.

Embodiment 4

The method according to embodiment 1, wherein the server is a local areanetwork device.

Embodiment 5

The method according to embodiment 1, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 6

An apparatus for managing data, the apparatus comprising at least oneprocessor and a memory storing computer instructions executable by theat least one processor, wherein the memory and the computer instructionsand the at least one processor are configured to cause the apparatus toat least: (a) receive a data; (b) transmit a second data, the seconddata being based on the data; (c) receive a third data, the third datacomprising changes to the second data; and (d) editing the data based onthe received third data.

Embodiment 7

The apparatus according to embodiment 6, wherein the data comprisesvideos, photographs, or audio recordings.

Embodiment 8

The apparatus according to embodiment 6, wherein the second datacomprises a portion of the data.

Embodiment 9

The apparatus according to embodiment 6, wherein the apparatus is alocal area network device.

Embodiment 10

The apparatus according to embodiment 6, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 11

A non-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least: (a) receive a data; (b) transmit a second data,the second data being based on the data; (c) receive a third data, thethird data comprising changes to the second data; and (d) editing thedata based on the received third data.

Embodiment 12

The non-transitory computer-readable medium according to embodiment 11,wherein the data comprises videos, photographs, or audio recordings.

Embodiment 13

The non-transitory computer-readable medium according to embodiment 13,wherein the second data comprises a portion of the data.

Embodiment 14

The non-transitory computer-readable medium according to embodiment 11,wherein the apparatus is a local area network device.

Embodiment 15

The non-transitory computer-readable medium according to embodiment 11,wherein the editing comprises cutting, cropping, combining, titling,transitioning, or filtering the data.

Embodiment 1a

A method for managing data, the method comprising: (a) accessing, by auser equipment (UE), a data, the UE having a volatile memory; (b)receiving, by the UE, a portion of the data; and (c) editing, by a UE,the data, wherein the data is maintain on only the volatile memory ofthe UE during the editing.

Embodiment 2a

The method according to embodiment 1a, wherein the data comprisesvideos, photographs, and audio recordings.

Embodiment 3a

The method according to embodiment 1a, wherein the editing comprisesstreaming a portion of the data, wherein the viewed data is maintain ononly the volatile memory of the UE.

Embodiment 4a

The method according to embodiment 1a, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 5a

An apparatus for managing data, the apparatus comprising at least oneprocessor, a volatile memory and a memory storing computer instructionsexecutable by the at least one processor, wherein the memory and thecomputer instructions and the at least one processor are configured tocause the apparatus to at least: (a) access a data; (b) receive aportion of the data; and (c) edit the data, wherein the data is maintainon only the volatile memory of the apparatus during the editing.

Embodiment 6a

The apparatus according to embodiment 5a, wherein the data comprisesvideos, photographs, and audio recordings.

Embodiment 7a

The apparatus according to embodiment 5a, wherein the editing comprisesstreaming a portion of the data, wherein the viewed data is maintain ononly the volatile memory of the apparatus.

Embodiment 8a

The apparatus according to embodiment 5a, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 9a

A non-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least: (a) access a data; (b) receive a portion of thedata; and (c) edit the data, wherein the data is maintain on only thevolatile memory of a UE during the editing.

Embodiment 10a

The non-transitory computer-readable medium according to embodiment 9a,wherein the data comprises videos, photographs, and audio recordings.

Embodiment 11a

The non-transitory computer-readable medium according to embodiment 9a,wherein the editing comprises streaming a portion of the data, whereinthe viewed data is maintain on only the volatile memory of the UE.

Embodiment 12a

The non-transitory computer-readable medium according to embodiment 9a,wherein the editing comprises cutting, cropping, combining, titling,transitioning, or filtering the data.

Embodiment 1b

A method for managing data, the method comprising: (a) creating, by auser equipment (UE), a data, the UE having a persistent memory; (b)transferring, by the UE, the data to a server; (c) editing, by the UE,the data, wherein only a portion of the data is maintained in thepersistent memory during the editing; and (d) in response to completionof the editing, automatically removing, by the UE, the data from thepersistent memory.

Embodiment 2b

The method according to embodiment 1b, wherein the data comprisesvideos, photographs, and audio recordings.

Embodiment 3b

The method according to embodiment 1b, wherein the server is one of alocal area network device and a wide area network.

Embodiment 4b

The method according to embodiment 1b, wherein the editing comprisesstreaming a portion of the transferred data.

Embodiment 5b

The method according to embodiment 1b, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 6b

An apparatus for managing data, the apparatus comprising at least oneprocessor and a memory storing computer instructions executable by theat least one processor, wherein the memory and the computer instructionsand the at least one processor are configured to cause the apparatus toat least: (a) create a data; (b) transmit the data to a server; (c) editthe data, wherein only a portion of the data is maintained in apersistent memory of the apparatus during the editing; and (d) inresponse to completion of the editing, automatically removing the datafrom the persistent memory.

Embodiment 7b

The apparatus according to embodiment 6b, wherein the data comprisesvideos, photographs, and audio recordings.

Embodiment 8b

The apparatus according to embodiment 6b, wherein the server is one of alocal area network device and a wide area network device.

Embodiment 9b

The apparatus according to embodiment 6b, wherein the editing comprisesstreaming a portion of the transferred data.

Embodiment 10b

The apparatus according to embodiment 6b, wherein the editing comprisescutting, cropping, combining, titling, transitioning, or filtering thedata.

Embodiment 11b

A non-transitory computer-readable medium tangibly storing computerprogram instructions which when executed by a processor, cause theprocessor to at least: (a) create a data; (b) transmit the data to aserver; and (c) edit the data, wherein only a portion of the data ismaintained in a persistent memory during the editing; and (d) inresponse to completion of the editing, automatically removing the datafrom the persistent memory.

Embodiment 12b

The non-transitory computer-readable medium according to embodiment 11b,wherein the data comprises videos, photographs, and audio recordings.

Embodiment 13b

The non-transitory computer-readable medium according to embodiment 11b,wherein the server is one of a local area network device and a wide areanetwork device.

Embodiment 14b

The non-transitory computer-readable medium according to embodiment 11b,wherein the editing comprises streaming a portion of the transferreddata.

Embodiment 15b

The non-transitory computer-readable medium according to embodiment 11b,wherein the editing comprises cutting, cropping, combining, titling,transitioning, or filtering the data.

1. A method of managing data, the method comprising: (a) creating, by afirst user equipment (UE), a data; (b) transferring, by the first UE,the data to a server; (c) editing, by a second UE, the data, the secondUE comprising persistent memory, wherein only a portion of the data ismaintained in the persistent memory of the second UE during the editing;and (d) in response to completion of the editing, automaticallyremoving, by the second UE, the data from the persistent memory of thesecond UE.
 2. The method according to claim 1, wherein the datacomprises videos, photographs, and audio recordings.
 3. The methodaccording to claim 1, wherein the server is one of a local area networkdevice and a wide area network.
 4. The method according to claim 1,wherein the editing comprises streaming a portion of the transferreddata to the second UE.
 5. The method according to claim 1, wherein theediting comprises cutting, cropping, combining, titling, transitioning,or filtering the data.
 6. An apparatus for managing data, the apparatuscomprising at least one processor and a memory storing computerinstructions executable by the at least one processor, wherein thememory and the computer instructions and the at least one processor areconfigured to cause the apparatus to at least: (a) receive a data; (b)transmit a second data, the second data being based on the data; (c)receive a third data, the third data comprising changes to the seconddata; and (d) editing the data based on the received third data.
 7. Theapparatus according to claim 6, wherein the data comprises videos,photographs, and audio recordings.
 8. The apparatus according to claim6, wherein the second data comprises a portion of the data.
 9. Theapparatus according to claim 6, wherein the apparatus is one of a localarea network device and a wide area network.
 10. The apparatus accordingto claim 6, wherein the editing comprises cutting, cropping, combining,titling, transitioning, or filtering the data.
 11. A non-transitorycomputer-readable medium tangibly storing computer program instructionswhich when executed by a processor, cause the processor to at least: (a)receive a data; (b) transmit a second data, the second data being basedon the data; (c) receive a third data, the third data comprising changesto the second data; and (d) editing the data based on the received thirddata.
 12. The non-transitory computer-readable medium according to claim11, wherein the data comprises videos, photographs, and audiorecordings.
 13. The non-transitory computer-readable medium according toclaim 11, wherein the second data comprises a portion of the data. 14.The non-transitory computer-readable medium according to claim 11,wherein the processor is one of a local area network device and a widearea network.
 15. The non-transitory computer-readable medium accordingto claim 11, wherein the editing comprises cutting, cropping, combining,titling, transitioning, or filtering the data.